Solving Techniques